package done.easy_101_200;

import org.junit.Test;

import static com.study.util.LogUtil.info;

/**
 * 168. Excel Sheet Column Title Excel表列名称
 * <p>
 * 给定一个正整数，返回它在 Excel 表中相对应的列名称。
 * 例如，
 * 1 -> A
 * 2 -> B
 * 3 -> C
 * ...
 * 26 -> Z
 * 27 -> AA
 * 28 -> AB
 * ...
 * 示例 1:
 * 输入: 1
 * 输出: "A"
 */
@SuppressWarnings("all")
public class ExcelSheetColumnTitle {

    public String convertToTitle(int n) {
        // 190411 first
        // 190412 second 用了两次
        // 190528 third 没看答案，做了几遍
        return null;
    }

    @Test
    public void test() {
        info(convertToTitle(27));
    }
}



































/*
public String convertToTitle(int n) {
    if (n <= 0)
        return "";

    // 从前向后扫描
    StringBuilder sb = new StringBuilder();

    // 步长26, n = n / 26
    while (n > 0) {

        // 这里是因为后面 + 'A' 导致差了1个数
        // 需要减个 1
        n--;

        sb.append((char) (n % 26 + 'A'));

        n = n / 26;
    }
    return sb.reverse().toString();
}
*/
